package cn.ecut.tbjie.utils;

import cn.ecut.tbjie.dao.TokensDao;
import cn.ecut.tbjie.model.Tokens;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.Objects;

public class TokenUtil {


    /**
     * 当前的盐值
     */
    private String SALT;

    /**
     * 唯一构造，要初始化盐值
     *
     * @param salt 当前有效的盐值
     */
    public TokenUtil(String salt) {
        this.SALT = salt;
    }

    /**
     * 生成Token
     *
     * @param time 生成token需要的要素之一，时间戳
     * @return 返回生成的token
     */
    public String getToken(String time) {
        StringBuffer sb = new StringBuffer();
        sb.append(time);
        sb.append(SALT);
        return MD5Encrypt.encrypt(sb.toString());
    }
}
